var arr=[1,2,3,4]
//增加
arr.push(7,8)//尾部添加
arr.unshift(8,9)//头部添加
arr.pop()//尾部删除
arr.shift()//头部删除
arr.slice(1,4)//截取数组
arr.splice(2,2)//截取
arr.reverse()//颠倒
arr.sort(function(a,b){
    return a-b
})//排序
arr.join()//转换字符串
arr.concat([1,2,3])//拼接数组
//ES5
arr.indexOf(2)//返回索引
arr.forEach((item,index,arr)=>{
})
arr.map(function(item,index,arr){
    return item*2
})
function check(a){
 return a>4
}
arr.filter(check)//过滤
arr.some(check)//有一个满足
arr.every(check)//全部满足

var numbers = [65, 44, 12, 4];
function getSum(total, num) {
    return total + num;
    //计算数组相加的总和
}
function myFunction(item) {
    document.getElementById("demo").innerHTML = numbers.reduce(getSum);
}
//输出结果为：125

//ES6
Array.from([1,2])
Array.of([1,2,3])
arr.find(item=>item>2)
arr.includes(2,3)
arr.fill(1,2,3)

for(let [key, value] of ['a', 'b'].entries()){
    console.log(key, value);
}
// 0 "a"
// 1 "b" 
// 不使用 for... of 循环
let entries = ['a', 'b'].entries();
console.log(entries.next().value); // [0, "a"]
console.log(entries.next().value); // [1, "b"]
 
// 数组含空位
console.log([...[,'a'].entries()]); // [[0, undefined], [1, "a"]]

let arr = [1, 2],
    arr1 = [...arr];
console.log(arr1); // [1, 2]
 
// 数组含空位
let arr2 = [1, , 3],
    arr3 = [...arr2];
console.log(arr3); [1, undefined, 3]
//合并数组
console.log([...[1, 2],...[3, 4]]); // [1, 2, 3, 4]
